package com.baichang.taoshunda.dao;

import com.baichang.framework.dao.BaseDao;
import com.baichang.taoshunda.entity.RedPacketHistory;

import java.util.List;
import java.util.Map;

/**
 * Created by ${wushenglu} on 2018/4/26.
 */
public interface RedPacketHistoryDao extends BaseDao<RedPacketHistory> {
    /**
     * 没有领取的红包金额信息
     *
     * @param redPacketId
     * @return
     */
    RedPacketHistory getNextRedPacket(Integer redPacketId);

    /**
     * 查询所有抢的信息记录
     *
     * @param redPacketId
     * @return
     */
    List<Map<String, Object>> findAllHistory(Integer redPacketId);

    /**
     * 查看用户抢红包的记录
     *
     * @param userId
     * @param nowPage
     * @param pageSize @return
     */
    List<Map<String, Object>> findHistoryByUserId(Integer userId, Integer nowPage, Integer pageSize);

    /**
     * 查看用户红包个数、手气最佳个数、总计金额、当前金额
     *
     * @param userId
     * @return
     */
    Map<String, Object> getRedPacketByUserId(Integer userId);

    /**
     * 查询用户该红包金额
     *
     * @return
     * @param redPacketId
     * @param userId
     */
    Map<String, Object> getUserGetMoneyByIdAndUserId(Integer redPacketId, Integer userId);
}
